home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_1.3 / Include-Strip1.3 / include.h / devices / inputevent.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-07-15  |  2.7 KB  |  97 lines

  1. #ifndef    DEVICES_INPUTEVENT_H
  2. #define    DEVICES_INPUTEVENT_H
  3. #ifndef    DEVICES_TIMER_H
  4. #include    "devices/timer.h"
  5. #endif
  6. #define    IECLASS_NULL    0x00
  7. #define    IECLASS_RAWKEY    0x01
  8. #define    IECLASS_RAWMOUSE    0x02
  9. #define    IECLASS_EVENT    0x03
  10. #define    IECLASS_POINTERPOS    0x04
  11. #define    IECLASS_TIMER    0x06
  12. #define    IECLASS_GADGETDOWN    0x07
  13. #define    IECLASS_GADGETUP    0x08
  14. #define    IECLASS_REQUESTER    0x09
  15. #define    IECLASS_MENULIST    0x0A
  16. #define    IECLASS_CLOSEWINDOW    0x0B
  17. #define    IECLASS_SIZEWINDOW    0x0C
  18. #define    IECLASS_REFRESHWINDOW    0x0D
  19. #define    IECLASS_NEWPREFS    0x0E
  20. #define    IECLASS_DISKREMOVED    0x0F
  21. #define    IECLASS_DISKINSERTED    0x10
  22. #define    IECLASS_ACTIVEWINDOW    0x11
  23. #define    IECLASS_INACTIVEWINDOW    0x12
  24. #define    IECLASS_MAX    0x12
  25. #define    IECODE_UP_PREFIX    0x80
  26. #define    IECODE_KEY_CODE_FIRST    0x00
  27. #define    IECODE_KEY_CODE_LAST    0x77
  28. #define    IECODE_COMM_CODE_FIRST    0x78
  29. #define    IECODE_COMM_CODE_LAST    0x7F
  30. #define    IECODE_C0_FIRST    0x00
  31. #define    IECODE_C0_LAST    0x1F
  32. #define    IECODE_ASCII_FIRST    0x20
  33. #define    IECODE_ASCII_LAST    0x7E
  34. #define    IECODE_ASCII_DEL    0x7F
  35. #define    IECODE_C1_FIRST    0x80
  36. #define    IECODE_C1_LAST    0x9F
  37. #define    IECODE_LATIN1_FIRST    0xA0
  38. #define    IECODE_LATIN1_LAST    0xFF
  39. #define    IECODE_LBUTTON    0x68
  40. #define    IECODE_RBUTTON    0x69
  41. #define    IECODE_MBUTTON    0x6A
  42. #define    IECODE_NOBUTTON    0xFF
  43. #define    IECODE_NEWACTIVE    0x01
  44. #define    IECODE_REQSET    0x01
  45. #define    IECODE_REQCLEAR    0x00
  46. #define    IEQUALIFIER_LSHIFT    0x0001
  47. #define    IEQUALIFIER_RSHIFT    0x0002
  48. #define    IEQUALIFIER_CAPSLOCK    0x0004
  49. #define    IEQUALIFIER_CONTROL    0x0008
  50. #define    IEQUALIFIER_LALT    0x0010
  51. #define    IEQUALIFIER_RALT    0x0020
  52. #define    IEQUALIFIER_LCOMMAND    0x0040
  53. #define    IEQUALIFIER_RCOMMAND    0x0080
  54. #define    IEQUALIFIER_NUMERICPAD    0x0100
  55. #define    IEQUALIFIER_REPEAT    0x0200
  56. #define    IEQUALIFIER_INTERRUPT    0x0400
  57. #define    IEQUALIFIER_MULTIBROADCAST    0x0800
  58. #define    IEQUALIFIER_MIDBUTTON    0x1000
  59. #define    IEQUALIFIER_RBUTTON    0x2000
  60. #define    IEQUALIFIER_LEFTBUTTON    0x4000
  61. #define    IEQUALIFIER_RELATIVEMOUSE    0x8000
  62. #define    IEQUALIFIERB_LSHIFT    0
  63. #define    IEQUALIFIERB_RSHIFT    1
  64. #define    IEQUALIFIERB_CAPSLOCK    2
  65. #define    IEQUALIFIERB_CONTROL    3
  66. #define    IEQUALIFIERB_LALT    4
  67. #define    IEQUALIFIERB_RALT    5
  68. #define    IEQUALIFIERB_LCOMMAND    6
  69. #define    IEQUALIFIERB_RCOMMAND    7
  70. #define    IEQUALIFIERB_NUMERICPAD    8
  71. #define    IEQUALIFIERB_REPEAT    9
  72. #define    IEQUALIFIERB_INTERRUPT    10
  73. #define    IEQUALIFIERB_MULTIBROADCAST    11
  74. #define    IEQUALIFIERB_MIDBUTTON    12
  75. #define    IEQUALIFIERB_RBUTTON    13
  76. #define    IEQUALIFIERB_LEFTBUTTON    14
  77. #define    IEQUALIFIERB_RELATIVEMOUSE    15
  78. struct    InputEvent    {
  79. struct    InputEvent    *ie_NextEvent;
  80. UBYTE    ie_Class;
  81. UBYTE    ie_SubClass;
  82. UWORD    ie_Code;
  83. UWORD    ie_Qualifier;
  84. union    {
  85. struct    {
  86. WORD    ie_x;
  87. WORD    ie_y;
  88. }    ie_xy;
  89. APTR    ie_addr;
  90. }    ie_position;
  91. struct    timeval    ie_TimeStamp;
  92. };
  93. #define    ie_X    ie_position.ie_xy.ie_x
  94. #define    ie_Y    ie_position.ie_xy.ie_y
  95. #define    ie_EventAddress    ie_position.ie_addr
  96. #endif
  97.